Week1 - AWS Static Web Hosting Guide

개요

Amazon S3, CloudFront, Route 53, Certificate Manager를 활용한 HTTPS 정적 웹사이트 구축

아키텍처

사용자 → Route 53 → CloudFront → S3 버킷 ↑ Certificate Manager

실습 단계

1단계: 도메인 준비

Tip

Route 53에서 도메인을 구매하면 호스팅 영역이 자동으로 생성됩니다.

2단계: SSL 인증서 발급

Warning

CloudFront와 연동하려면 반드시 us-east-1 (버지니아 북부) 리전에서 인증서를 발급받아야 합니다.

3단계: S3 버킷 생성 및 설정

버킷 정책 예시

{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Sid": "PublicReadGetObject",
            "Effect": "Allow",
            "Principal": "*",
            "Action": "s3:GetObject",
            "Resource": "arn:aws:s3:::your-bucket-name/*"
        }
    ]
}
S3 버킷의 웹사이트 엔드포인트 URL을 반드시 기록해두세요. 다음 단계에서 사용됩니다.

4단계: CloudFront 배포 생성

원본 도메인에서 S3 버킷을 직접 선택하지 말고, 웹사이트 엔드포인트 URL을 직접 입력하세요. 형식: bucket-name.s3-website-region.amazonaws.com

5단계: DNS 연결

DNS 레코드 설정

레코드 이름 타입 별칭 대상
(비워둠) A CloudFront 배포
www A CloudFront 배포

6단계: 테스트

테스트 URL

핵심 체크포인트

필수 확인사항

문제 해결

SSL 인증서가 발급되지 않는 경우

CloudFront에서 403 에러가 발생하는 경우

도메인 접속이 안 되는 경우

SSL 인증서 구성과 작동 원리 가이드